﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Tier3CommonDALGloria;
using DALGloria.DALGloria;

namespace Gloria_GabIntForm
{
    public partial class frmBusquedaTagAsociado : Form
    {
        public frmBusquedaTagAsociado()
        {
            InitializeComponent();
        }

        private void ResultadoBusqueda_Load(object sender, EventArgs e)
        {
            PersonalVWDAL personal = new PersonalVWDAL();

            List<VW_MAPERSONAL> listaPersonal = personal.BuscarTodoPersonal();

            dgvBusqueda.DataSource = listaPersonal;
            DataGridViewButtonColumn btnEliminar = new DataGridViewButtonColumn();
            btnEliminar.HeaderText = "Eliminar";
            btnEliminar.Width = 50;
            btnEliminar.Text = "Eliminar";
            btnEliminar.UseColumnTextForButtonValue = true;


            dgvBusqueda.Columns.Add(btnEliminar);

            dgvBusqueda.Columns[0].HeaderText = "N°";
            dgvBusqueda.Columns[1].HeaderText = "Nombre";
            dgvBusqueda.Columns[2].HeaderText = "Usuario";
            dgvBusqueda.Columns[3].HeaderText = "Fecha Inicial";
            dgvBusqueda.Columns[4].HeaderText = "Fecha Final";
            dgvBusqueda.Columns[5].HeaderText = "Código Tag";

            dgvBusqueda.Columns[6].Visible = false;



            dgvBusqueda.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvBusqueda.Columns[7].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;

            dgvBusqueda.CellContentClick += new DataGridViewCellEventHandler(dgvBusqueda_CellContentClick);
       
        }

        private void dgvBusqueda_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 8)
            {
                int fila = this.dgvBusqueda.CurrentCell.RowIndex;

                int codigo = Convert.ToInt32(dgvBusqueda.Rows[fila].Cells[0].Value);

                PersonalVWDAL personal = new PersonalVWDAL();

                if (MessageBox.Show("Estas seguro que deseas eliminar", "aviso", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    personal.EliminarPersonal(codigo);
                    this.Dispose();
                }


            }
        }

        private void dgvBusqueda_Resize(object sender, EventArgs e)
        {
            this.dgvBusqueda.Size = this.dgvBusqueda.PreferredSize;
        }

        private void ResultadoBusqueda_Resize(object sender, EventArgs e)
        {
            this.Size = this.PreferredSize;
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            string usuario = tbxUsuario.Text;
            
            PersonalVWDAL personal = new PersonalVWDAL();

            List<VW_MAPERSONAL> listaPersonal = personal.BuscarXUsuario(usuario);

            dgvBusqueda.DataSource = listaPersonal;

        }
    }
}
